export default {
  common: {
    welcome: "Welcome",
    systemName: "HRM System",
    username: "Username",
    password: "Password",
    captcha: "Captcha",
    rememberMe: "Remember Me",
    login: "Login",
    logining: "Logging in...",
    register: "Register Now",
    copyright: "Copyright © 2018-2025 ruoyi.vip All Rights Reserved.",
    usernameMsg: "Please enter your username",
    passwordMsg: "Please enter your password",
    captchaMsg: "Please enter the captcha",
    homepage: "Home",
    profile: "Profile",
    loadingText: "loading...",
    search: "Search",
    reset: "Reset",
    add: "Add",
    edit: "Edit",
    delete: "Delete",
    import: "Import",
    export: "Export",
    operate: "Operate",
    more: "More",
    confirm: "Confirm",
    cancel: "Cancel",
    notEmpty: " cannot be empty",
    lengthLimit: " length must be between {min} and {max}",
    illegalChar: "Cannot contain illegal characters: < > \" ' \\ |",
    enable: "Enable",
    disable: "Disable",
    success: " successful",
    tips: "Tips",
    index: "No.",
    yes: "Yes",
    no: "No",
    attendance_status_1: "Normal",
    attendance_status_2: "Late",
    attendance_status_3: "Leave Early",
    addSuccess: "Added successfully",
    editSuccess: "Edited successfully",
    deleteSuccess: "Deleted successfully",
    deleteConfirm: 'Are you sure to delete item(s) with ID "{ids}"?',
  },
  home: {
    employeeManage: "Employee Management",
    attendance: "Attendance",
    salary: "Salary Management",
    notice: "Notice Board",
    announcement: "System Announcements",
    announcement1: "Welcome to the HRM System!",
    announcement2: "Please complete employee information in time.",
    announcement3: "Contact admin if you have any questions.",
  },
  system: {
    assignRole: "Assign Role",
    assignUser: "Assign User",
    dictData: "Dictionary Data",
  },
  monitor: {
    jobLog: "Job Log",
  },
  tool: {
    genEdit: "Edit Generation Config",
  },
  menus: {
    System: {
      name: "System Management",
      User: "User",
      Role: "Role",
      Menu: "Menu",
      Dept: "Dept",
      Post: "Post",
      Dict: "Dict",
      Config: "Config",
      Notice: "Notice",
    },
    UserManage: {
      name: "User Management",
      User: "User",
      Role: "Role",
    },
    Monitor: {
      name: "Monitor",
      Online: "Online",
      Job: "Job",
      Druid: "Druid",
      Server: "Server",
      Cache: "Cache",
      CacheList: "CacheList",
    },
    Tool: {
      name: "Tool",
      Build: "Build",
      Gen: "Gen",
      Swagger: "Swagger",
    },
    Log: {
      name: "Log",
      Operlog: "Operation Log",
      Logininfor: "Login Log",
    },
    Attendance: {
      name: "Attendance",
      "Clock-in": "Clock In",
      Attendance: "Attendance",
      ReissueCard: "Reissue Card",
      Leave: "Leave",
      Overtime: "Overtime",
      Timeoff: "Time Off",
    },
    Salary: {
      name: "Salary",
      Adjustment: "Salary Adjustment",
      Fund: "Fund",
      Payment: "Payment",
    },
    Recruitment: {
      name: "Recruitment",
      Pool: "Talent Pool",
      Followup: "Follow Up",
      Issue: "Issue",
      Request: "Request",
      Recommend: "Recommend",
    },
    Employee: {
      name: "Employee Management",
      Contract: "Contract Management",
      Info: "Employee Info",
    },
  },
  user: {
    placeholderDeptName: "Please enter department name",
    userName: "Username",
    placeholderUserName: "Please enter username",
    phoneNumber: "Phone Number",
    placeholderPhoneNumber: "Please enter phone number",
    status: "Status",
    placeholderStatus: "User status",
    createTime: "Creation Time",
    startDate: "Start Date",
    endDate: "End Date",
    userId: "User ID",
    nickName: "Nickname",
    deptName: "Department",
    password: "Password",
    placeholderPassword: "Please enter password",
    email: "Email",
    placeholderEmail: "Please enter email",
    sex: "Gender",
    placeholderSex: "Please select gender",
    post: "Post",
    placeholderPost: "Please select post",
    role: "Role",
    placeholderRole: "Please select role",
    remark: "Remark",
    placeholderRemark: "Please enter content",
    resetPwd: "Reset Password",
    assignRole: "Assign Role",
    dragFile: "Drag file here, or",
    clickUpload: "Click to upload",
    updateExistUser: "Update existing user data?",
    onlyXlsTip: "Only xls and xlsx files are allowed.",
    downloadTemplate: "Download Template",
    addUser: "Add User",
    editUser: "Edit User",
    importUser: "Import User",
    importResult: "Import Result",
    confirmDelete: 'Are you sure to delete user(s) with ID "{ids}"?',
    confirmChangeStatus: 'Are you sure to "{status}" user "{user}"?',
    inputNewPwd: 'Please enter a new password for "{user}"',
    resetPwdSuccess: "Password reset successful, new password is: {pwd}",
    addSuccess: "Added successfully",
    editSuccess: "Edited successfully",
    deleteSuccess: "Deleted successfully",
  },
  role: {
    roleId: "Role ID",
    roleName: "Role Name",
    placeholderRoleName: "Please enter role name",
    roleKey: "Permission Key",
    placeholderRoleKey: "Please enter permission key",
    roleKeyTip:
      "Permission key defined in controller, e.g. @PreAuthorize(`@ss.hasRole('admin')`)",
    roleSort: "Role Sort",
    status: "Status",
    placeholderStatus: "Role status",
    createTime: "Creation Time",
    startDate: "Start Date",
    endDate: "End Date",
    menuPerms: "Menu Permissions",
    dataPerms: "Data Permissions",
    dataScope: "Data Scope",
    dataScopeRange: "Permission Range",
    dataScopeAll: "All Data Permissions",
    dataScopeCustom: "Custom Data Permissions",
    dataScopeDept: "Department Data Permissions",
    dataScopeDeptBelow: "Department and Below Data Permissions",
    dataScopeSelf: "Self Data Permissions",
    expandCollapse: "Expand/Collapse",
    selectAll: "Select All/Unselect All",
    parentLink: "Parent-Child Linkage",
    loading: "Loading, please wait",
    remark: "Remark",
    placeholderRemark: "Please enter content",
    addRole: "Add Role",
    editRole: "Edit Role",
    assignDataScope: "Assign Data Scope",
    assignUser: "Assign User",
    dataScope: "Data Scope",
    confirmDelete: 'Are you sure to delete role(s) with ID "{ids}"?',
    confirmChangeStatus: 'Are you sure to "{status}" role "{role}"?',
    addSuccess: "Added successfully",
    editSuccess: "Edited successfully",
    deleteSuccess: "Deleted successfully",
  },
  menu: {
    menuName: "Menu Name",
    placeholderMenuName: "Please enter menu name",
    status: "Status",
    placeholderStatus: "Menu status",
    icon: "Icon",
    orderNum: "Order",
    perms: "Permission",
    component: "Component Path",
    createTime: "Creation Time",
    parentMenu: "Parent Menu",
    placeholderParentMenu: "Select parent menu",
    menuType: "Menu Type",
    typeDir: "Directory",
    typeMenu: "Menu",
    typeBtn: "Button",
    placeholderIcon: "Click to select icon",
    routeName: "Route Name",
    placeholderRouteName: "Please enter route name",
    routeNameTip:
      "If not filled, defaults to the route address. For example: address is `user`, name is `User` (to avoid conflicts, customize if necessary).",
    isFrame: "Is External Link",
    isFrameTip: "If selected, the route address must start with `http(s)://`",
    path: "Route Path",
    placeholderPath: "Please enter route path",
    pathTip:
      "Route address, e.g. `user`. For external links, start with `http(s)://`",
    componentTip:
      "Component path, e.g. `system/user/index`, default under `views` directory",
    placeholderComponent: "Please enter component path",
    permsTip:
      "Permission string defined in controller, e.g. @PreAuthorize(`@ss.hasPermi('system:user:list')`)",
    placeholderPerms: "Please enter permission string",
    query: "Route Params",
    placeholderQuery: "Please enter route params",
    queryTip: 'Default route params, e.g. {"id": 1, "name": "ry"}',
    isCache: "Cache",
    isCacheTip:
      "If selected, will be cached by `keep-alive`, component `name` must match the address",
    cache: "Cache",
    noCache: "No Cache",
    visible: "Visible",
    visibleTip:
      "If hidden, the route will not appear in the sidebar but can still be accessed",
    expandCollapse: "Expand/Collapse",
    statusTip:
      "If disabled, the route will not appear in the sidebar and cannot be accessed",
    mainCategory: "Main Category",
    addMenu: "Add Menu",
    editMenu: "Edit Menu",
    addSuccess: "Added successfully",
    editSuccess: "Edited successfully",
    deleteSuccess: "Deleted successfully",
    confirmDelete: 'Are you sure to delete the item named "{name}"?',
  },
  dept: {
    deptName: "Department Name",
    placeholderDeptName: "Please enter department name",
    status: "Status",
    placeholderStatus: "Department status",
    orderNum: "Order",
    parentDept: "Parent Department",
    placeholderParentDept: "Select parent department",
    leader: "Leader",
    placeholderLeader: "Please enter leader",
    phone: "Phone",
    placeholderPhone: "Please enter phone number",
    email: "Email",
    placeholderEmail: "Please enter email",
    createTime: "Creation Time",
    expandCollapse: "Expand/Collapse",
    addDept: "Add Department",
    editDept: "Edit Department",
    addSuccess: "Added successfully",
    editSuccess: "Edited successfully",
    deleteSuccess: "Deleted successfully",
    confirmDelete: 'Are you sure to delete the item named "{name}"?',
  },
  post: {
    postId: "Post ID",
    postCode: "Post Code",
    placeholderPostCode: "Please enter post code",
    postName: "Post Name",
    placeholderPostName: "Please enter post name",
    postSort: "Post Sort",
    status: "Status",
    placeholderStatus: "Post status",
    createTime: "Creation Time",
    remark: "Remark",
    placeholderRemark: "Please enter content",
    addPost: "Add Post",
    editPost: "Edit Post",
    addSuccess: "Added successfully",
    editSuccess: "Edited successfully",
    deleteSuccess: "Deleted successfully",
    confirmDelete: 'Are you sure to delete post(s) with ID "{ids}"?',
  },
  dict: {
    dictId: "Dictionary ID",
    dictName: "Dictionary Name",
    placeholderDictName: "Please enter dictionary name",
    dictType: "Dictionary Type",
    placeholderDictType: "Please enter dictionary type",
    status: "Status",
    placeholderStatus: "Dictionary status",
    createTime: "Creation Time",
    startDate: "Start Date",
    endDate: "End Date",
    remark: "Remark",
    placeholderRemark: "Please enter content",
    addDictType: "Add Dictionary Type",
    editDictType: "Edit Dictionary Type",
    addSuccess: "Added successfully",
    editSuccess: "Edited successfully",
    deleteSuccess: "Deleted successfully",
    confirmDelete: 'Are you sure to delete dictionary type(s) with ID "{ids}"?',
    refreshCache: "Refresh Cache",
    refreshSuccess: "Cache refreshed successfully",
  },
  config: {
    configId: "Config ID",
    configName: "Config Name",
    placeholderConfigName: "Please enter config name",
    configKey: "Config Key",
    placeholderConfigKey: "Please enter config key",
    configValue: "Config Value",
    placeholderConfigValue: "Please enter config value",
    configType: "System Built-in",
    placeholderConfigType: "System Built-in",
    createTime: "Creation Time",
    startDate: "Start Date",
    endDate: "End Date",
    remark: "Remark",
    placeholderRemark: "Please enter content",
    addConfig: "Add Config",
    editConfig: "Edit Config",
    addSuccess: "Added successfully",
    editSuccess: "Edited successfully",
    deleteSuccess: "Deleted successfully",
    confirmDelete: 'Are you sure to delete config(s) with ID "{ids}"?',
    refreshCache: "Refresh Cache",
    refreshSuccess: "Cache refreshed successfully",
  },
  notice: {
    noticeId: "ID",
    noticeTitle: "Notice Title",
    placeholderNoticeTitle: "Please enter notice title",
    noticeType: "Notice Type",
    placeholderNoticeType: "Please select notice type",
    noticeContent: "Content",
    status: "Status",
    createBy: "Operator",
    placeholderCreateBy: "Please enter operator",
    createTime: "Create Time",
    addNotice: "Add Notice",
    editNotice: "Edit Notice",
    addSuccess: "Added successfully",
    editSuccess: "Edited successfully",
    deleteSuccess: "Deleted successfully",
    confirmDelete: 'Are you sure to delete notice(s) with ID "{ids}"?',
  },
  operlog: {
    operId: "Log ID",
    operIp: "Operation IP",
    placeholderOperIp: "Please enter operation IP",
    title: "System Module",
    placeholderTitle: "Please enter system module",
    operName: "Operator",
    placeholderOperName: "Please enter operator",
    businessType: "Type",
    placeholderBusinessType: "Operation type",
    status: "Status",
    placeholderStatus: "Operation status",
    operTime: "Operation Time",
    startDate: "Start Date",
    endDate: "End Date",
    operLocation: "Operation Location",
    costTime: "Cost Time",
    ms: " ms",
    detail: "Detail",
    detailTitle: "Operation Log Detail",
    loginInfo: "Login Info:",
    operUrl: "Request URL",
    requestMethod: "Request Method",
    method: "Operation Method",
    operParam: "Request Param",
    jsonResult: "Response Param",
    errorMsg: "Error Message",
    normal: "Normal",
    fail: "Fail",
    clean: "Clean",
    confirmDelete: 'Are you sure to delete log(s) with ID "{ids}"?',
    deleteSuccess: "Deleted successfully",
    confirmClean: "Are you sure to clean all operation log data?",
    cleanSuccess: "Cleaned successfully",
  },
  logininfor: {
    infoId: "Access ID",
    ipaddr: "Login IP",
    placeholderIpaddr: "Please enter login IP",
    userName: "Username",
    placeholderUserName: "Please enter username",
    status: "Status",
    placeholderStatus: "Login status",
    loginTime: "Login Time",
    startDate: "Start Date",
    endDate: "End Date",
    loginLocation: "Login Location",
    browser: "Browser",
    os: "OS",
    msg: "Message",
    clean: "Clean",
    unlock: "Unlock",
    confirmDelete: 'Are you sure to delete access log(s) with ID "{ids}"?',
    deleteSuccess: "Deleted successfully",
    confirmClean: "Are you sure to clean all login logs?",
    cleanSuccess: "Cleaned successfully",
    confirmUnlock: 'Are you sure to unlock user "{user}"?',
    unlockSuccess: 'User "{user}" unlocked successfully',
  },
  online: {
    tokenId: "Session ID",
    deptName: "Department Name",
    forceLogout: "Force Logout",
    confirmForceLogout: 'Are you sure to force logout user "{user}"?',
    forceLogoutSuccess: "Force logout successful",
  },
  job: {
    jobId: "Job ID",
    jobName: "Job Name",
    placeholderJobName: "Please enter job name",
    jobGroup: "Job Group",
    placeholderJobGroup: "Please select job group",
    status: "Status",
    placeholderStatus: "Please select job status",
    invokeTarget: "Invoke Target",
    placeholderInvokeTarget: "Please enter invoke target",
    cronExpression: "Cron Expression",
    placeholderCronExpression: "Please enter cron expression",
    misfirePolicy: "Policy",
    concurrent: "Concurrent",
    allow: "Allow",
    forbid: "Forbid",
    normal: "Normal",
    pause: "Paused",
    policyDefault: "Default Policy",
    policyImmediately: "Immediately",
    policyOnce: "Once",
    policyAbandon: "Abandon",
    genExpression: "Generate Expression",
    beanExample: "Bean example: ryTask.ryParams('ry')",
    classExample: "Class example: com.ruoyi.quartz.task.RyTask.ryParams('ry')",
    paramDesc: "Params: support string, boolean, long, float, int",
    log: "Log",
    runOnce: "Run Once",
    detail: "Job Detail",
    nextValidTime: "Next Valid Time",
    createTime: "Create Time",
    addJob: "Add Job",
    editJob: "Edit Job",
    addSuccess: "Added successfully",
    editSuccess: "Edited successfully",
    deleteSuccess: "Deleted successfully",
    confirmDelete: 'Are you sure to delete job(s) with ID "{ids}"?',
    confirmChangeStatus: 'Are you sure to "{status}" job "{job}"?',
    confirmRun: 'Are you sure to run job "{job}" immediately?',
    runSuccess: "Run successfully",
    cronGen: "Cron Expression Generator",
  },
  server: {
    cpu: "CPU",
    attr: "Attribute",
    value: "Value",
    cpuNum: "Cores",
    cpuUser: "User Usage",
    cpuSys: "System Usage",
    cpuFree: "Idle Rate",
    memory: "Memory",
    memTotal: "Total Memory",
    memUsed: "Used Memory",
    memFree: "Free Memory",
    usage: "Usage",
    info: "Server Info",
    name: "Server Name",
    os: "Operating System",
    ip: "Server IP",
    arch: "System Architecture",
    jvmInfo: "Java Virtual Machine Info",
    javaName: "Java Name",
    javaVersion: "Java Version",
    startTime: "Start Time",
    runTime: "Run Time",
    javaHome: "Java Home",
    projectDir: "Project Directory",
    inputArgs: "Input Args",
    disk: "Disk Status",
    dirName: "Directory",
    sysTypeName: "File System",
    typeName: "Type",
    total: "Total Size",
    free: "Available Size",
    used: "Used Size",
    loading: "Loading server monitor data, please wait!",
  },
  cache: {
    baseInfo: "Base Info",
    redisVersion: "Redis Version",
    runMode: "Run Mode",
    standalone: "Standalone",
    cluster: "Cluster",
    port: "Port",
    clientNum: "Client Count",
    uptime: "Uptime (days)",
    usedMemory: "Used Memory",
    usedCpu: "Used CPU",
    memoryConf: "Memory Config",
    aofEnabled: "AOF Enabled",
    no: "No",
    yes: "Yes",
    rdbSuccess: "RDB Success",
    keyNum: "Key Count",
    netInOut: "Network In/Out",
    commandStats: "Command Stats",
    command: "Command",
    memoryInfo: "Memory Info",
    peak: "Peak",
    memoryConsume: "Memory Consumption",
    loading: "Loading cache monitor data, please wait!",
  },
  cache: {
    cacheList: "Cache List",
    cacheName: "Cache Name",
    cacheKey: "Cache Key",
    cacheValue: "Cache Value",
    keyList: "Key List",
    cacheContent: "Cache Content",
    clearAll: "Clear All",
    clearCacheNameTip: "Clear cache for [{name}]",
    clearCacheKeyTip: "Clear cache key [{key}]",
    clearCacheNameSuccess: "Cleared cache name [{name}] successfully",
    clearCacheKeySuccess: "Cleared cache key [{key}] successfully",
    clearAllSuccess: "Cleared all cache successfully",
    refreshCacheListSuccess: "Cache list refreshed successfully",
    refreshKeyListSuccess: "Key list refreshed successfully",
  },
  attendance: {
    empName: "Name",
    placeholderEmpName: "Please enter name",
    empNameRequired: "Name cannot be empty",
    deptId: "Department",
    placeholderDeptId: "Please select department",
    deptIdRequired: "Department cannot be empty",
    attendanceDate: "Date",
    placeholderAttendanceDate: "Please select date",
    attendanceDateRequired: "Date cannot be empty",
    clockStatus: "Clock Status",
    clockTime: "Clock Time",
    placeholderClockTime: "Please select clock time",
    workStartTime: "Start Time",
    placeholderWorkStartTime: "Please select work start time",
    workEndTime: "End Time",
    placeholderWorkEndTime: "Please select work end time",
    addTitle: "Add Attendance Record",
    editTitle: "Edit Attendance Record",
    addSuccess: "Added successfully",
    editSuccess: "Edited successfully",
    deleteSuccess: "Deleted successfully",
    deleteConfirm: 'Are you sure to delete attendance record with ID "{ids}"?',
  },
  reissue: {
    id: "ID",
    empName: "Name",
    placeholderEmpName: "Please enter name",
    empNameRequired: "Name cannot be empty",
    deptName: "Department",
    placeholderDeptName: "Please enter department",
    applyDate: "Apply Date",
    placeholderApplyDate: "Please select apply date",
    applyDateRequired: "Apply date cannot be empty",
    reissueTime: "Reissue Time",
    placeholderReissueTime: "Please select reissue time",
    reissueTimeRequired: "Reissue time cannot be empty",
    reason: "Reason",
    placeholderReason: "Please enter reason",
    status: "Status",
    submitTime: "Submit Time",
    addTitle: "Add Reissue Application",
    editTitle: "Edit Reissue Application",
    addSuccess: "Added successfully",
    editSuccess: "Edited successfully",
    deleteSuccess: "Deleted successfully",
    deleteConfirm:
      'Are you sure to delete reissue application with ID "{ids}"?',
  },
  leave: {
    id: "ID",
    empName: "Name",
    placeholderEmpName: "Please enter name",
    empNameRequired: "Name cannot be empty",
    deptName: "Department",
    placeholderDeptName: "Please enter department",
    leaveType: "Leave Type",
    startTime: "Start Time",
    placeholderStartTime: "Please select start time",
    startTimeRequired: "Start time cannot be empty",
    endTime: "End Time",
    placeholderEndTime: "Please select end time",
    endTimeRequired: "End time cannot be empty",
    reason: "Reason",
    placeholderReason: "Please enter reason",
    status: "Status",
    submitTime: "Submit Time",
    addTitle: "Add Leave Application",
    editTitle: "Edit Leave Application",
    addSuccess: "Added successfully",
    editSuccess: "Edited successfully",
    deleteSuccess: "Deleted successfully",
    deleteConfirm: 'Are you sure to delete leave application with ID "{ids}"?',
  },
  overtime: {
    empName: "Name",
    placeholderEmpName: "Please enter name",
    empNameRequired: "Name cannot be empty",
    deptName: "Department",
    placeholderDeptName: "Please enter department",
    overtimeDate: "Overtime Date",
    placeholderOvertimeDate: "Please select overtime date",
    overtimeDateRequired: "Overtime date cannot be empty",
    hours: "Overtime Hours",
    placeholderHours: "Please enter overtime hours",
    reason: "Reason",
    placeholderReason: "Please enter reason",
    status: "Status",
    submitTime: "Submit Time",
    addTitle: "Add Overtime Application",
    editTitle: "Edit Overtime Application",
  },
  timeoff: {
    empName: "Name",
    placeholderEmpName: "Please enter name",
    empNameRequired: "Name cannot be empty",
    deptName: "Department",
    placeholderDeptName: "Please enter department",
    timeoffDate: "Time Off Date",
    placeholderTimeoffDate: "Please select time off date",
    timeoffDateRequired: "Time off date cannot be empty",
    hours: "Time Off Hours",
    placeholderHours: "Please enter time off hours",
    reason: "Reason",
    placeholderReason: "Please enter reason",
    status: "Status",
    submitTime: "Submit Time",
    addTitle: "Add Time Off Application",
    editTitle: "Edit Time Off Application",
  },
  adjustment: {
    empName: "Name",
    placeholderEmpName: "Please enter name",
    empNameRequired: "Name cannot be empty",
    deptName: "Department",
    placeholderDeptName: "Please enter department",
    adjustDate: "Adjustment Date",
    placeholderAdjustDate: "Please select adjustment date",
    adjustDateRequired: "Adjustment date cannot be empty",
    beforeSalary: "Salary Before Adjustment",
    placeholderBeforeSalary: "Please enter salary before adjustment",
    afterSalary: "Salary After Adjustment",
    placeholderAfterSalary: "Please enter salary after adjustment",
    reason: "Adjustment Reason",
    placeholderReason: "Please enter adjustment reason",
    addTitle: "Add Salary Adjustment",
    editTitle: "Edit Salary Adjustment",
    deleteConfirm: 'Are you sure to delete salary adjustment with ID "{ids}"?',
  },
  fund: {
    empName: "Name",
    placeholderEmpName: "Please enter name",
    empNameRequired: "Name cannot be empty",
    deptName: "Department",
    placeholderDeptName: "Please enter department",
    month: "Month (yyyy-MM)",
    placeholderMonth: "Please enter month (yyyy-MM)",
    monthRequired: "Month (yyyy-MM) cannot be empty",
    socialSecurity: "Social Security Amount",
    placeholderSocialSecurity: "Please enter social security amount",
    housingFund: "Housing Fund Amount",
    placeholderHousingFund: "Please enter housing fund amount",
    payDate: "Pay Date",
    placeholderPayDate: "Please select pay date",
    addTitle: "Add Social Security & Housing Fund",
    editTitle: "Edit Social Security & Housing Fund",
    deleteConfirm: 'Are you sure to delete fund with ID "{ids}"?',
  },
  payment: {
    empName: "Name",
    placeholderEmpName: "Please enter name",
    empNameRequired: "Name cannot be empty",
    deptName: "Department",
    placeholderDeptName: "Please enter department",
    payMonth: "Pay Month",
    placeholderPayMonth: "Please enter pay month",
    payMonthRequired: "Pay month cannot be empty",
    baseSalary: "Base Salary",
    placeholderBaseSalary: "Please enter base salary",
    bonus: "Bonus",
    placeholderBonus: "Please enter bonus",
    deduction: "Deduction",
    placeholderDeduction: "Please enter deduction",
    actualSalary: "Actual Salary",
    placeholderActualSalary: "Please enter actual salary",
    payDate: "Pay Date",
    placeholderPayDate: "Please select pay date",
    addTitle: "Add Salary Payment",
    editTitle: "Edit Salary Payment",
    deleteConfirm: 'Are you sure to delete salary payment with ID "{ids}"?',
  },
  contract: {
    empId: "Employee ID",
    placeholderEmpId: "Please enter employee ID",
    empIdRequired: "Employee ID cannot be empty",
    contractNo: "Contract Number",
    placeholderContractNo: "Please enter contract number",
    startDate: "Contract Start Date",
    placeholderStartDate: "Please select contract start date",
    endDate: "Contract End Date",
    placeholderEndDate: "Please select contract end date",
    contractType: "Contract Type",
    fileUrl: "Contract File",
    placeholderFileUrl: "Please enter contract file",
    addTitle: "Add Employee Contract",
    editTitle: "Edit Employee Contract",
    deleteConfirm: 'Are you sure to delete employee contract with ID "{ids}"?',
  },
  info: {
    empName: "Name",
    placeholderEmpName: "Please enter name",
    empNameRequired: "Name cannot be empty",
    gender: "Gender",
    placeholderGender: "Please enter gender",
    deptName: "Department",
    placeholderDeptName: "Please enter department",
    position: "Position",
    placeholderPosition: "Please enter position",
    hireDate: "Hire Date",
    placeholderHireDate: "Please select hire date",
    phone: "Phone",
    placeholderPhone: "Please enter phone",
    addTitle: "Add Employee Info",
    editTitle: "Edit Employee Info",
    deleteConfirm: 'Are you sure to delete employee info with ID "{ids}"?',
  },
  pool: {
    name: "Name",
    placeholderName: "Please enter name",
    nameRequired: "Name cannot be empty",
    phone: "Phone",
    placeholderPhone: "Please enter phone",
    email: "Email",
    placeholderEmail: "Please enter email",
    position: "Intended Position",
    placeholderPosition: "Please enter intended position",
    resumeUrl: "Resume Link",
    placeholderResumeUrl: "Please enter resume link",
    addTitle: "Add Talent Pool",
    editTitle: "Edit Talent Pool",
    deleteConfirm: 'Are you sure to delete talent pool with ID "{ids}"?',
  },
  followup: {
    candidateName: "Candidate Name",
    placeholderCandidateName: "Please enter candidate name",
    candidateNameRequired: "Candidate name cannot be empty",
    position: "Position",
    placeholderPosition: "Please enter position",
    followupDate: "Follow Up Date",
    placeholderFollowupDate: "Please select follow up date",
    result: "Follow Up Result",
    placeholderResult: "Please enter follow up result",
    addTitle: "Add Offer Follow Up",
    editTitle: "Edit Offer Follow Up",
    deleteConfirm: 'Are you sure to delete offer follow up with ID "{ids}"?',
  },
  issue: {
    candidateName: "Candidate Name",
    placeholderCandidateName: "Please enter candidate name",
    candidateNameRequired: "Candidate name cannot be empty",
    position: "Position",
    placeholderPosition: "Please enter position",
    offerDate: "Offer Date",
    placeholderOfferDate: "Please select offer date",
    status: "Status",
    addTitle: "Add Offer Issue",
    editTitle: "Edit Offer Issue",
    deleteConfirm: 'Are you sure to delete offer issue with ID "{ids}"?',
  },
  request: {
    position: "Position",
    placeholderPosition: "Please enter position",
    positionRequired: "Position cannot be empty",
    deptName: "Department",
    placeholderDeptName: "Please enter department",
    headcount: "Headcount",
    placeholderHeadcount: "Please enter headcount",
    requestDate: "Request Date",
    placeholderRequestDate: "Please select request date",
    status: "Status",
    addTitle: "Add Recruitment Request",
    editTitle: "Edit Recruitment Request",
    deleteConfirm:
      'Are you sure to delete recruitment request with ID "{ids}"?',
  },
  recommend: {
    candidateName: "Candidate Name",
    placeholderCandidateName: "Please enter candidate name",
    candidateNameRequired: "Candidate name cannot be empty",
    position: "Recommended Position",
    placeholderPosition: "Please enter recommended position",
    recommendDate: "Recommend Date",
    placeholderRecommendDate: "Please select recommend date",
    recommender: "Recommender",
    placeholderRecommender: "Please enter recommender",
    addTitle: "Add Resume Recommendation",
    editTitle: "Edit Resume Recommendation",
    deleteConfirm:
      'Are you sure to delete resume recommendation with ID "{ids}"?',
  },

  dashboard: {
    panelGroup: {
      currentStaff: "Current Staff This Month",
      newStaff: "New Staff",
      salaryExpense: "Salary Expense This Month",
      quitStaff: "Quit Staff",
    },
    educationDistribution: "Education Distribution",
    juniorCollege: "Junior College",
    undergraduate: "Undergraduate",
    master: "Master",
    ageDistribution: "Age Distribution",
    workYears: "Years of Work",
  },
};
